package fr.ginvest.implementation;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import fr.ginvest.entity.Demande;
import fr.ginvest.interfaces.DemandeFacadeRemote;

/**
 * Session Bean implementation class DemandeFacade
 */
@Stateless
public class DemandeFacade implements DemandeFacadeRemote {

	@PersistenceContext
	protected EntityManager entityMgr;
	public DemandeFacade() {
	}	

	public DemandeFacade(EntityManager entityMgr) {
		this.entityMgr = entityMgr;
	}

	
    public Demande findDemandeById(int id) {
        return entityMgr.find(Demande.class, id);
    }
    
    public void deleteDemande(Demande d) {
    	entityMgr.remove(d);
    }
    
    public Demande updateDemande(Demande d) {
    	return entityMgr.merge(d);
    }
    
    public Demande addDemande(Demande d) {
    	entityMgr.persist(d);
		return d;
    }

}
